package com.ym.b2b.commons.log;

import org.apache.log4j.Logger;
import org.apache.log4j.MDC;

public class CusLog {

    private static Logger logger;

    /**
     * 返回日志对象
     * 
     * @param c
     * @return
     */
    public static Logger getLog(String logApp) {
        if (null == logger) {
            logger = Logger.getLogger(logApp);
        }

        return logger;
    }

    /**
     * @param logApp 日志对象
     * @param className 类名：方法名 分号隔开
     * @param message 消息
     * @param logType 日志类型
     * @param request 记录IP用
     * @param logLevel 日志级别 优先级从高到低分别是4 ERROR、3 WARN、 2 INFO、 1 DEBUG
     */
    public static void writeLog(String message, String logType, int logLevel) {
        logger = getLog("db");
        MDC.put("log_type", logType);
        switch (logLevel) {
            case 1:
                logger.debug(message);
                break;
            case 2:
                logger.info(message);
                break;
            case 3:
                logger.warn(message);
                break;
            case 4:
                logger.error(message);
                break;
            default:
                logger.info(message);
        }

    }

}
